package com.spring.Service;

import com.spring.Beans.AlumnoBean;
import com.spring.DAO.AlumnoDAO;
import com.spring.Model.Alumno;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service("AlumnoService")

public class AlumnoService {
    @Autowired 
    private AlumnoBean AluSession;
    private AlumnoDAO AluD;
    private Alumno AluBase;
    
    public String Validar (Alumno Alu)
     {
         AluSession.setAlu(Alu);
         AluBase = AluD.findAlumno(AluSession.getAlu().getNoCuenta());
         if(AluBase == null)
             return "";
         if(AluBase.getNoCuenta() == AluSession.getAlu().getNoCuenta())
             if(AluBase.getPasswordAlu().equals(AluSession.getAlu().getPasswordAlu()))
                 return "Altas";
             else
                 return "";
         else
             return "";
         
         //Código de kerife
//         Alumno Alu2 = new Alumno()
//         Alu2 = AluD.findAlumno(Alu.getNoCuenta()); //Se Lee  el No de Cuenta dado desde el navegador 
//       if(Alu2==null)         //Primero Verificamos que exista en la B.D.
//           return "Alumno no registrado";           //De no existir los datos (null) mostraremos mensaje: No existe el Alumno
//       if(Alu2.getNoCuenta()==Alu.getNoCuenta()) //Despues Verificamos que el No. de Cuenta coincida con el No. Cuenta de la B.D.
//            if(Alu2.getPasswordAlu().equals(Alu.getPasswordAlu())) //De igual manera Verificamos la contraseña con la B.D
//                return "Altas";//Una vez verificados los datos lo direccionamos a la pagina de Altas
//            else        
//                return "Datos erroneos"; //En caso de no coincidir la contraseña se mostrara un mensaje de error: Contraseña Erronea
//       else
//       return "Datos erroneos";
     }
    public String Validar ()
     {
         //No recibe nada por que el bean va a venir llenado en teoría por el @AutoWired
         AluSession.setAlumno();
         AluBase = AluD.findAlumno(AluSession.getAlu().getNoCuenta());
         if(AluBase == null)
             return "";
         if(AluBase.getNoCuenta() == AluSession.getAlu().getNoCuenta())
             if(AluBase.getPasswordAlu().equals(AluSession.getAlu().getPasswordAlu()))
                 return "Altas";
             else
                 return "";
         else
             return "";
      }
}
